home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 2000 January / CD-Gamer_2000-01_04_cd.bin / shware / intchess / _setup.1 / Version Log.txt < prev    next >
Text File  |  1999-09-04  |  26KB  |  408 lines

  1. Interchess version 2.1.6
  2. Copyright (C) 1998 Henry Wrightson
  3. All Rights Reserved
  4. ===========================================================================
  5.  
  6.  
  7. Version Log
  8. ---------------------------------------------------------------------------
  9. 1.0.0  (16/11/98)  **MAJOR RELEASE**
  10. Interchess was born
  11.  
  12. 1.1.0  (01/12/98)
  13. New feature : New Board design with 3d style pieces.
  14. Bug Fix     : Various.
  15.  
  16. 1.2.0  (07/12/98)  **MAJOR RELEASE**
  17. New feature : Use of MAPI to send the chess moves as emails rather than
  18.               producing a text document that could be sent manually.
  19. Bug Fix     : Various.
  20.  
  21. 1.3.0  (12/12/98)  **MAJOR RELEASE**
  22. New feature : Changed the UI from a form to an icon in the system tray.
  23. Bug Fix     : Various.
  24.  
  25. 1.3.1  (17/12/98)
  26. New feature : Automated version checking and upgrading.
  27. New feature : Limited chess move email validation.  More to follow prob v1.3.2/3
  28. Bug Fix     : Carriage returns were rendering the chess move email unreadable.
  29. Bug Fix     : Dialogs were being popped up over the top of modal dialogs.
  30. Bug Fix     : The system tray menu was accessible when a modal or priority dialog
  31.               was displayed.
  32. Bug Fix     : Oops, forgot a rule!  Castling out of check or across a square that is in
  33.               check was allowed!  Should have fixed this in v1.0.0!
  34. Bug Fix     : The game list would always select the first entry.  It now selects
  35.               the last game selected unless a new game has come in, in which case
  36.               that game is selected.
  37. Bug Fix     : The ending message was stating the wrong winner.
  38.  
  39. 1.4.0  (20/01/99)  **MAJOR RELEASE**
  40. New feature : You now have the option to specify how long you want the new move
  41.               notification dialog to remain on screen before it is cancelled.
  42. New feature : You can now specify whether you want to receive a verbose warning dialog
  43.               when you try an illegal move.  This is useful if you are learning to
  44.               play chess and dont know fully how all the pieces move.
  45. New feature : The chess move email is now FULLY validated so that something that
  46.               appears to be a move email or one that has been fatally tampered with
  47.               cannot slip through the net and crash the application.
  48. New feature : Scrapped the chess board toolbar in favour of a much more sexy toolbar
  49.               that uses images instead of windoze buttons.
  50. New feature : Re-jigged the chess board form so it looks less cluttered and more
  51.               attractive...well I think so.
  52. New feature : You are now alerted to your opponents last move by having the path that
  53.               your opponents last move took highlighted.
  54. New feature : Included a gang screen. Can you find out what it's all About... ?
  55. New feature : Chess move email is now encrypted to protect it from prying eyes.
  56. Bug fix     : The new move notification dialog should now popup ONTOP of everything
  57.               rather than quietly sitting behind the other applications until you
  58.               accidentally discover it.
  59. Bug fix     : When you run a new version of Interchess for the first time, it copies all
  60.               your previous registry settings to the new version key.  It was forgetting
  61.               to copy the user name and company.  Result; new upgraded version became
  62.               unregistered versions.
  63. Bug fix     : Spaces were disappearing from the chess move email causing things like
  64.               player comments to have words stuck together.
  65. Bug fix     : Certain pieces of text are reserved by Interchess as markers for use in
  66.               the chess move email and the user was not prevented from entering these
  67.               pieces of text into the game name and player comment.  Had this happened
  68.               Interchess would have failed to read the chess move email.
  69. Bug fix     : The move history list was slightly too long, producing half a row at the
  70.               Bottom.
  71. Bug fix     : The application would crash if it was unable to locate a sound file it
  72.               was intending to play.
  73. Bug fix     : The notification sound file name was not being saved in the registry
  74.               properly.
  75. Bug fix     : Checkmate was being improperly calculated.  It was failing to detect the
  76.               fact that you could take the piece that had got you in check.
  77.  
  78. 1.4.1  (28/01/99)
  79. New feature : Improved the look of all the chess board toolbar buttons...again.
  80. New feature : Included a menubar on the board form
  81. New feature : Right click menus for the board and move history
  82. New feature : The move history now centres the selected move when ever it changes
  83. New feature : Allowed the co-ordinates to be TURNED on and off rather than being held on
  84.               by the button
  85. New feature : The move highlight can now be applied to any move in the move history
  86. New feature : Improved the visibility of the move highlight...again.
  87. Bug fix     : On the opening move the surrender game button was disabled until a move
  88.               had been taken and then taken back
  89.  
  90. 1.5.0 (02/02/99)  **MAJOR RELEASE**
  91. New feature : Full depth-first, minimax search implemented!  It's about time I used my
  92.               degrees for something!  Alpha\Beta pruning and state space redundancy
  93.               compression to follow in version 1.5.1.  This is still a development release
  94.               with some fairly inefficient code yet to be optimised.
  95. New feature : I've unfortunately had to raise the minimum spec. courtesy of the extremely
  96.               memory intensive search algorithm.  For stand alone chess it is now P233
  97.               with 64Mb of RAM.
  98. New feature : Yet another option for the options page; Search Depth.  As yet it is not
  99.               saved into the registry.
  100. New feature : Converted from VB 5 to VB 6, including all type libraries and common controls.
  101.               That was not fun :-(
  102. Bug fix     : It was still failing to recognise checkmate properly and castling could 
  103.               occasionally result in the loss of a Rook!
  104. Bug fix     : The search algorithm was making virtual chess moves but not taking them back
  105.               properly when it climbed back up the search tree
  106. Bug fix     : The rooks and kings were having there castle flag set by the search algorithm
  107.               the upshot of which was that after the first move, the game would not let
  108.               you or the computer castle
  109.  
  110. 1.5.2 (12/02/99)
  111. New feature : Board graphics are now held as files on the hard disk and as such are
  112.               customisable.
  113. New feature : Because of the way the board graphics are now stored, multiple sets have
  114.               been instituted with a selection tab on the options page.
  115. New feature : You can now access the options form from then chess board, allowing you to
  116.               change the board graphics mid-game.
  117. New feature : Four new chess sets.  Two are unplayable due to the unrecognisable nature
  118.               of the pieces
  119. New feature : Attached sounds to all the message boxes that pop up from time to time.
  120. New feature : You can now minimise and maximise the main game interface.
  121. Ex-feature! : Removed the option to play chess against the computer.  It was more an
  122.               exercise in Artificial Intelligent and games search than a serious attempt
  123.               at a viable chess program.  The AI worked, it just couldn't play chess
  124.               too well.  This 'feature' is now an 'egg' that can be accessed by typing in
  125.               the password, (vsComputer), while the main game interface form is open.
  126. Ex-feature! : Removed the menu bar from the board relying solely on the right-click menus.
  127.               It ruined the look of the board form.
  128. Old feature : Due to the removal of the vsComputer mode, the minimum spec, is back to what
  129.               it was.
  130. Bug fix     : The system tray icon was available while the board was open, which would
  131.               allow the user to select options that are not available when the board is
  132.               open, such as quit, or logon/retrieve games.
  133. Bug fix     : Sometimes, performing an illegal en passant move would cause the application
  134.               to crash.
  135. Bug fix     : Fixed problems with the form colours in different colour depths
  136.  
  137. 1.5.3 (25/03/99)
  138. New feature : A menu item on the system tray menu now lists all the games in the database
  139.               and allows the user to select a game to play without loading the main
  140.               game list interface.
  141. New feature : New improved installation set that offers the user a choice of what to
  142.               install.
  143. Bug fix     : Under certain conditions the subclass.ocx control would not register so the
  144.               installation would fail.  The remedy has been to remove it and do the system
  145.               tray icon with API calls.  This has resulted in the Known Issue, (2), but it
  146.               is a small price to pay.
  147. Bug fix     : The default settings were not being saved to the registry properly.
  148.  
  149. 1.6.0 (01/04/99)  **MAJOR RELEASE**
  150. Ex-feature! : The database used to be an Access database connected to via JET and DAO 3.51
  151.               but there were various deployment issues so I've scrapped it and gone
  152.               for a simpler text file based database.
  153.  
  154. 1.6.2 (09/04/99)
  155. New feature : The new move notification now has three options, play the new game, open
  156.               the game interface or ignore the new move.  You should now be able to play
  157.               Interchess without having to open the game interface.
  158. Bug fix     : The records being written to the database were not of the correct length
  159.               which was causing potions of other records to be overwritten!
  160. Bug fix     : When you first ran Interchess it was coming up with no chess board selected
  161.               this is wrong and it now defaults to Classic Wood.
  162.  
  163. 1.6.3 (11/04/99)
  164. Bug fix     : The system tray icon was being disabled if the splash screen was turned off.
  165. Bug fix     : The Game menu was not updating when you played a new move straight off from
  166.               the notification dialog.
  167.  
  168. 1.6.4 (14/04/99)
  169. New feature : Normally, when Interchess checks for new moves it only looks for unread
  170.               mail, the menu option to do the same has also only looked for unread mail,
  171.               this can cause confusion so now the menus also look through the read mail
  172.               as well.
  173. Bug fix     : The population of the game list menu with data was causing the app to crash
  174.               when it tried to enable a menu separator.
  175. Bug fix     : The chess move email was having spurious spaces introduced into it.  The
  176.               routine strips all the junk from the email prior to decryption wasn't taking
  177.               into account the fact that the email was encrypted to when it replaced a
  178.               certain character with another one it was the wrong character!  I wrote that
  179.               that code BEFORE I wrote the encryption routine and forget to update it.  Doh!
  180.  
  181. 1.6.5 (23/04/99)
  182. New feature : The move comment is now displayed on the new move notification dialog
  183. Bug fix     : When you first open Interchess, it sometimes tried to notify you of a new move
  184.               that doesn't exit.  This would cause it to report that the database was
  185.               corrupt.
  186. Bug fix     : The new move notification dialog was not always appearing above all the other
  187.               applications.  It's still not right but it's better.
  188. Bug fix     : If you selected Ignore on the new move notification dialog, the system tray
  189.               icon would stop responding to your mouse clicks!
  190.  
  191. 1.6.6 (27/04/99)
  192. New feature : You can now choose from a selection of system tray icon sets.  This is so
  193.               you can set the icon to something less obviously representing a chess game,
  194.               a kind of cheesy boss-mode type thang.
  195. Bug fix     : In version 1.6.3 the splash screen disabling the system tray icon was fix but
  196.               was then broken in 1.6.4 and has now been fixed again.
  197.  
  198. 1.6.7 (27/04/99)
  199. New feature : You can now select a game from the main game list and select Print... from
  200.               the file menu and it will print out a graphical representation of the game.
  201. Bug fix     : Another problem with checkmate detection was that if more than one piece
  202.               gets the king in check and the king can't move out of the way, its check
  203.               mate.  The trouble is that the computer found that it could block or take
  204.               one of the attackers and felt that was enough!
  205.  
  206. 1.7.0 (23/05/99)  **MAJOR RELEASE**
  207. New feature : You can now set-up the board and then choose to play that board setup.
  208.               Warnings about dodgy board configurations are issued but you are not stopped
  209.               from starting a game of chess with 1 black king and 20 white queens if you
  210.               want.  There is no guarantee that your opponent will accept the challenge but
  211.               there you are.
  212. Bug fix     : The sound that is played when you get your opponent in check mate was being
  213.               played twice.
  214.  
  215. 2.0.0 (29/05/99)  **MAJOR MAJOR RELEASE!!**
  216. New feature : Completely redesigned the interface to use shaped forms with snazzy graphics.
  217.               The attempt being to distance myself from Windoze style forms.
  218. New feature : All application graphics are now JPEG which apart from making them smaller,
  219.               means, the better your graphics capabilities, the better the game looks.
  220.               Another side effect is that all interface graphics are now stored as JPG files
  221.               on the hard disk so there is the potential to customise the look of the
  222.               applications interface.  Take it from me, that's not a lot of fun as there
  223.               are currently 16 forms and it takes a while to put together a good looking
  224.               form.
  225. New feature : All standard form buttons have been replaced with swanky graphic buttons to
  226.               better match the new interface and prevent different Windows colour schemes
  227.               making forms look stupid.
  228. New feature : Rather than choose a chess set and board in one go, you are now fooled into
  229.               thinking there are separate sets and boards by two separate lists of chess
  230.               set and board to choose from.  These are in fact just displaying the chess
  231.               set details in a more intelligible way.
  232. New feature : The print dialog has been changed to accommodate the ability to print just one
  233.               move from a game and it now uses the standard windows print setup dialog
  234.               to format the printer prior to printing.  This solves a problem with it
  235.               not printing to the correct default printer.
  236. New feature : You can now print just the current board state from the chess board form.
  237. New feature : You can not turn the little ToolTips on and off.
  238. New feature : There is now a right-click menu on the game list of the main game interface
  239.               that offers all the game related options from the menus available at the top
  240.               of the form.
  241. Ex-feature  : The Easter egg of being able to play against the computer has now been removed
  242.               and instead, the feature has been fully exposed and there is a button on the
  243.               main game interface from which to select this feature.
  244. Bug fix     : The new move notification dialog was not popping up on top of all the other
  245.               windows properly because it was using a VB command to bring it to the front.
  246.               This has been replaced with a trusty API call and it now works.
  247. Bug fix     : The move highlight on the board was not being updated if you took a move,
  248.               displayed the highlight then undid the last move.  If you did this, the
  249.               highlight would remain on the move you had just undone.
  250. Bug fix     : If, when you printed a game, the board was oriented with black at the bottom
  251.               or you were playing black, the board was being printed back-to-front!
  252.  
  253. 2.1.0 (20/06/99)  **MAJOR RELEASE**
  254. New feature : The heuristic values have been exposed.  The user can now customise the AI
  255.               that is used to determine how the computer should move in a game.  This is
  256.               found on the Heuristics tab of the options form
  257. New feature : The set of current heuristic values can be saved away to text files that can
  258.               be distributed and loaded into Interchess.  This is found on the Saved AI tab
  259.               of the options form.
  260. New feature : The finished status of a game is now displayed as either won or lost rather
  261.               than just finished.
  262. New feature : Included a registration option that can be accessed from the About form.
  263. New feature : Slightly crippled some features on the Options page.  These options do not
  264.               affect the functionality of Interchess but, rather, enhance it.  Once
  265.               Interchess is registered, these features will become available.
  266. New feature : On-line help!  Not only does it have on-line help in the form of a WinHelp 4
  267.               help file but its a fairly cool help file too.  A little large but cool all
  268.               the same...
  269. New feature : You can now cancel while the computer is looking for a chess move.  This is
  270.               fairly helpfull if you have inadvertantly selected too high a search depth
  271.               and the computer goes of on one for several hours!
  272. Ex-feature  : The option to set a different heuristic value for check and mate for the 
  273.               computer and human has been removed, the same value applies to both human
  274.               and computer now.  After all, a checkmate is just as good for the computer as
  275.               it is for the human.
  276. Ex-feature  : Removed the 'dead' games from the Games menu option on the system tray icon.
  277.               These games eventually clogged up the submenu with games that were no longer
  278.               on any interest other than for review.
  279. Bug fix     : When you open a game that is finished, a message is displayed telling you 
  280.               the status of the game.  This was not happening if the game ended due to a
  281.               surrender.
  282. Bug fix     : The AI used to determine whether the computer should go for a check or mate
  283.               was a little faulty, causing the computer to think that leaving itself in a 
  284.               checkable position was good.
  285. Bug fix     : The move notation for a pawn promotion was coming out as a combination of
  286.               pawn take/promotion/en passant!
  287. Bug fix     : Version 2.0.0 introduced an error with pawn promotion that resulted in the
  288.               new white piece being recognised as a white queen and the new black piece
  289.               being recognised as nothing!
  290. Bug fix     : The Print option in the Game interface was not being disabled if there 
  291.               were no games to print.
  292. Bug fix     : When a new chess set is selected, it was supposed to select the board as
  293.               before, if available.
  294. Bug fix     : Multiple, indescribable bug fixes to the search AI.
  295.  
  296.  
  297. 2.1.1 (04/07/99)
  298. Bug fix     : Version 2.1.0 introduced an error with the game menu containing a spurious
  299.               entry if there were no games in the DB.
  300. Bug fix     : While the computer was searching for it's next move, you were able to switch
  301.               the board view or display the coordinates, this caused the board state to 
  302.               change, so I have now disabled every except window minimise, cancel search
  303.               and help, while the computer is searching.
  304.  
  305. 2.1.2 (15/07/99)
  306. Bug fix     : An issue with OS version checking was causing it to crash on some systems.
  307.               The solution has been to remove the version checking.  The downside is that
  308.               if you run this 32 bit app on a 16 bit system you will not get a nice error
  309.               message, it will just hang.
  310. Bug fix     : The help file contained some internet links which required some extra
  311.               distributable components to make the help file work.  These components were
  312.               not in the install.  I have removed the internet links so the components are
  313.               no longer needed.
  314.  
  315. 2.1.3 (07/08/99) ** MAJOR RELEASE **
  316. Ex-feature  : Interchess is now FREEWARE.  Shareware simply doesn't work as a money spinner
  317.               and I felt that denying people the use of Interchess simply for a few pounds
  318.               was a little petty so it's now free!  As a result all the registration stuff
  319.               in the application and help file has been removed.  Hopefully I've caught them
  320.               all.
  321.  
  322. 2.1.4 (11/08/99)
  323. Bug fix     : Somehow some of the buttons on the chess board toolbar were not being disabled
  324.               properly, when they used to be.  The surrender button was available after the
  325.               game was over and the resend button was never available.
  326. Bug fix     : The about form would crash the app because it was looking for the registration
  327.               fields that were removed when it went to FREEWARE!
  328. Bug fix     : The upgrade message was showing when you first install Interchess.
  329. Bug fix     : The warning about playing Interchess at the wrong pixel depth was comming up
  330.             : all the time and not just once per pixel depth change.
  331.  
  332. 2.1.5 (17/08/99)
  333. Bug fix     : A problem with the install program was causing one of the supplied components
  334.               to not be registered.
  335.  
  336. 2.1.6 (04/09/99)
  337. Bug fix     : When IC loads it tests for screen DPI, it was looking at the wrong registry
  338.               settings.
  339. bug fix     : The re-send button was not always disabled when it should have been
  340. bug fix     : On your first move, the opponent players comment was comming up as 'Comment'
  341. bug fix     : The font on the system tray icon selector on the options page was too large
  342.               and the column headings didn't fit.
  343. bug fix     : The system tray icon selector was not reflecting the current system tray
  344.               icon set.  Nor was changing it, enableing the Apply button.
  345. bug fix     : When IC starts up it asked the mail client to download all your mail.  This
  346.               can sometimes cause IC to hang if the user is not connected to the internet.
  347.               This feature has been removed.
  348.  
  349.  
  350. Known issues
  351. ------------
  352. 1. Interchess was written entirely in VB6 on a Windows 98 system and was tested on NT and
  353. found not to work with the mail transport of that particular system.  Because of this I
  354. decided that Interchess was a Windows 9x application only.  For this reason, I cannot
  355. guarantee that it will work under an NT client, but you never know, give it a whirl.
  356.  
  357. 2. The system tray icon is a peculiar little beast.  Sometimes you may have to click on it
  358. twice to get it to come up, (but not very often at all, thankfully).  There is also a
  359. problem with cancelling the menu.  If you bring it up and then click on say the desktop to
  360. dismiss it, it will not go away, but rather remain painted on the screen as an inactive
  361. menu.  Simply passing the mouse over the top of it will dismiss it.  While it is visible as
  362. a cancelled menu it is not usable and does not affect the functionality of Windows...it just
  363. looks odd.  Thankfully, you do not bring it up and then cancel it too often so it is not a
  364. problem you will encounter too often.  It took one of my testers nearly two months to spot
  365. it!
  366.  
  367. 3. On a purely aesthetic note, the chess set icons used to denote dragging and dropping, look
  368. great at 16bit colour but any lower must resort to a much lower res graphic.  The same
  369. applies to the sets themselves.  Because of this, it is HIGHLY recommended that you operate
  370. your computer at, at least, 16 bit colour depth.  After all if your card is capable of that
  371. many colours it means it has enough memory to generally enhance all of windows and should 
  372. be set to 16 bit colour anyway.
  373.  
  374. 4. Sometimes the new move notification dialog does not appear on top of other applications.
  375. This is due to unavoidable events taking precedence over the request to bring the dialog
  376. to the top.  If you assign a sound effect to the new move notification, you should not have
  377. any problem noticing a new move.  But again, this is not a problem that happens too often.
  378.  
  379. 5. This is a biggie!  On some fairly clean Windows 95 systems Interchess may fall over when
  380. you try to open the Options page, Main Interface or chess board, with an OLE Automation Error
  381. '440'.  I have been able to replicate this but have been fairly unable to fix it. The solution,
  382. in most cases, is to install the latest Microsoft DCOM component.  Currently
  383. this is DCOM95 v1.3 or DCOM98 v1.3 depending on your OS.  Theoretically, I should be able
  384. to distribute those components contained in DCOM that are required but this is not the case
  385. in practice.  If you are running Windows 98 with IE 4 or 5 you should not experience this
  386. problem.  In the interests of download size, I've tried to keep the install to the absolute
  387. minimum and this means that the odd component may be missing.  I'd like to blame it on
  388. Microsoft, but it's my fault really! :-(
  389.  
  390. 6. Unless you are running Windows 98 and IE5 with the Dial-up on demand component, running
  391. Interchess while not connected to a dial-up connection or a LAN with email support may very
  392. well result in Interchess crashing.  This is because it tries to start an email session with
  393. the mail subsystem and if you do not have a usable internet connection you may not have a
  394. mail subsystem installed on your computer.  The solution is to ensure you have an installed
  395. modem, a defined email profile, a dial-up network connection and an email client.  With 
  396. If you are using Interchess over a LAN there should be no problems but if you are using it
  397. over a dial-up networking connection you may need to make sure you are connected to the
  398. internet first.  The way to know this is simple, if, when you run Interchess it works, your
  399. fine, if it crashes, connect to the internet first.  Simple really.
  400.  
  401.  
  402. ---------------------------------------------------------------------------
  403. 4th September, 1999
  404. Henry Wrightson
  405. Interchess@HappyValley.Screaming.net
  406. Interchess@HenryWrightson.In2Home.co.uk
  407. ---------------------------------------------------------------------------
  408.